"""
面试题:
元素等待有几种方式?
1隐式等待
2 显式等待
3 强制等待

显式等待:
    1.不需要页面在加载完,再去定位元素
    2. 追对的单个元素
    3.如果好不到,就报超时异常


面试题:
    1.显式等待与隐式等待的区别?
        1. 作用域
        2. 异常
        3. 效率
    2.如果页面元素定位不到,有没有遇见过,怎么解决的?
    3.显式等待,隐式等待,强制等待的区别?
      强制等待 让代码做休眠,不针对元素
"""
# 1. 先创建浏览器驱动对象
import time

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait

driver=webdriver.Chrome()
driver.maximize_window()
# 2 通过get方法打开页面
driver.get("http://localhost:8081/regA.html")



# css #h1   百度
driver.find_element(By.CSS_SELECTOR,'#h1').click()

#获取当前窗口的句柄值
current_window=driver.current_window_handle
print(current_window)

#获取所有的窗口的句柄值
all_window=driver.window_handles
print(all_window)


#怎么切换窗口
driver.switch_to.window(all_window[-1])


#css #chat-textarea


driver.find_element(By.CSS_SELECTOR,'#chat-textarea').send_keys("hello")






time.sleep(100)

# 4. 关闭浏览器驱动对象
driver.quit()
